/**
 * Generali Solutions d'assurances - Tous droits réservés &copy; 2007 - 2010
 */
package fr.generali.accueilclient.client.om;

import java.util.Date;

/**
 * Interface de description d'une personne physique
 *
 * @author selrhazala
 */
public interface IPersonnePhysique extends IPersonne {

    /**
     * @return la civilité
     */
    String getCivilite();

    /**
     * @param civilite la civilité
     */
    void setCivilite(String civilite);

    /**
     * @return le sexe
     */
    String getSexe();

    /**
     * @param sexe le sexe
     */
    void setSexe(String sexe);

    /**
     * @return le titre
     */
    String getTitre();

    /**
     * @param titre le titre
     */
    void setTitre(String titre);

    /**
     * @return la date de naissance
     */
    Date getDateNaissance();

    /**
     * @param date la date de naissance
     */
    void setDateNaissance(Date date);
    
    /**
     * @return the dateDeces
     */
    Date getDateDeces();

    /**
     * @param dateDeces the dateDeces to set
     */
    void setDateDeces(Date dateDeces);

    /**
     * @return le lieu de naissance
     */
    String getLieuNaissance();

    /**
     * @param lieu le lieu de naissance
     */
    void setLieuNaissance(String lieu);

    /**
     * @return le code postal de naissance
     */
    String getCpNaissance();

    /**
     * @param cpNaissance le code postal de naissance
     */
    void setCpNaissance(String cpNaissance);

    /**
     * @return le pays de naissance
     */
    String getPaysNaissance();

    /**
     * @param paysNaissance le pays de naissance
     */
    void setPaysNaissance(String paysNaissance);

    /**
     * @return le nom
     */
    String getNom();

    /**
     * @param nom le nom
     */
    void setNom(String nom);

    /**
     * @return le nom de Jeune Fille
     */
    String getNomJeuneFille();

    /**
     * @param nomJeuneFille le nom de Jeune Fille
     */
    void setNomJeuneFille(String nomJeuneFille);

    /**
     * @return le prénom
     */
    String getPrenom();

    /**
     * @param prenom le prénom
     */
    void setPrenom(String prenom);

    /**
     * @return the situationFamiliale
     */
    String getSituationFamiliale();

    /**
     * @param situationFamiliale the situationFamiliale to set
     */
    void setSituationFamiliale(String situationFamiliale);

    /**
     * @return the regimeMatrimonial
     */
    String getRegimeMatrimonial();

    /**
     * @param regimeMatrimonial the regimeMatrimonial to set
     */
    void setRegimeMatrimonial(String regimeMatrimonial);

    /**
     * @return the nbEnfants
     */
    String getNbEnfants();

    /**
     * @param nbEnfants the nbEnfants to set
     */
    void setNbEnfants(String nbEnfants);

    /**
     * @return the statutProfessionnel1
     */
    String getStatutProfessionnel1();

    /**
     * @param statutProfessionnel1 the statutProfessionnel1 to set
     */
    void setStatutProfessionnel1(String statutProfessionnel1);

    /**
     * @return the statutProfessionnel2
     */
    String getStatutProfessionnel2();

    /**
     * @param statutProfessionnel2 the statutProfessionnel2 to set
     */
    void setStatutProfessionnel2(String statutProfessionnel2);

    /**
     * @return the statutProfessionnel3
     */
    String getStatutProfessionnel3();

    /**
     * @param statutProfessionnel3 the statutProfessionnel3 to set
     */
    void setStatutProfessionnel3(String statutProfessionnel3);

    /**
     * @return the statutProfessionnel4
     */
    String getStatutProfessionnel4();

    /**
     * @param statutProfessionnel4 the statutProfessionnel4 to set
     */
    void setStatutProfessionnel4(String statutProfessionnel4);

    /**
     * @return le niveau du statut professionnel (afin de savoir dans quelle table chercher le libellé)
     */
    int getStatutProfessionnelNiveau();

    /**
     * @param statutProfessionnelNiveau le niveau du statut professionnel
     */
    void setStatutProfessionnelNiveau(int statutProfessionnelNiveau);

    /**
     * Permet d'injecter les informations de la personne physique
     *
     * @param personnePhysique la personne physique
     */
    void setPersonnePhysique(IPersonnePhysique personnePhysique);

    /**
     * @return the nationalite
     */
    String getNationalite();

    /**
     * @param nationalite the nationalite to set
     */
    void setNationalite(String nationalite);

    /**
     * @return the regime obligatoire
     */
    String getRegimeObligatoire();

    /**
     * @param regimeObligatoire the regime obligatoire
     */
    void setRegimeObligatoire(String regimeObligatoire);

    /**
     * @return the pollicitable
     */
    boolean isPollicitable();

    /**
     * @param pollicitable the pollicitable to set
     */
    void setPollicitable(boolean pollicitable);

    /**
     * @return the assurableEnSante
     */
    boolean isAssurableEnSante();

    /**
     * @param assurableEnSante the assurableEnSante to set
     */
    void setAssurableEnSante(boolean assurableEnSante);

    /**
     * @return the vivante
     */
    boolean isVivante();

    /**
     * @param vivante the vivante to set
     */
    void setVivante(boolean vivante);

    /**
     * @return the collaborateurGenerali
     */
    boolean isCollaborateurGenerali();

    /**
     * @param collaborateurGenerali the collaborateurGenerali to set
     */
    void setCollaborateurGenerali(boolean collaborateurGenerali);

    /**
     * @return the tutelle
     */
    String getTutelle();

    /**
     * @param tutelle the tutelle to set
     */
    void setTutelle(String tutelle);

    /**
     * @return the nomProtecteur
     */
    String getNomProtecteur();

    /**
     * @param nomProtecteur the nomProtecteur to set
     */
    void setNomProtecteur(String nomProtecteur);
    
    /**
     * @return the anneeRevenu
     */
    String getAnneeRevenu();

    /**
     * @param anneeRevenu the anneeRevenu to set
     */
    void setAnneeRevenu(String anneeRevenu);

    /**
     * @return le revenu annuel
     */
    String getRevenuAnnuel();

    /**
     * @param revenu le revenu annuel
     */
    void setRevenuAnnuel(String revenu);
    
    /**
     * @return precisionProfession
     */
    String getPrecisionProfession();

    /**
     * @param precisionProfession precisionProfession
     */
    void setPrecisionProfession(String precisionProfession);
}
